package com.ren.fm.service;

import com.ren.utils.page.PageItem;
import com.ren.fm.entity.ReclFm;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ren.fm.entity.vo.ReclFmQueryVo;
import com.ren.fm.entity.vo.ReclFmVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author RZY
 * @since 2022-07-13
 */
public interface ReclFmService extends IService<ReclFm> {

    ReclFmVo getFmVoById(Long id);

    PageItem<ReclFmVo> getFmOfPage(ReclFmQueryVo reclFmQueryVo, long current, long limit);

    boolean updateFmById(ReclFm reclFm);

    boolean delFmById(Long id);

    boolean addFm(ReclFm reclFm);

    List<ReclFmVo> getFmByPraiseUserId(Long userId);

    List<ReclFmVo> getFmByCommentUserId(Long userId);

    List<ReclFmVo> getFmByCollectionUserId(Long userId);

    PageItem<ReclFmVo> getFrontFmOfPage(ReclFmQueryVo reclFmQueryVo, long current, long limit);

    List<ReclFmVo> getFmVos(List<Long> userIds, List<ReclFm> reclFms);
}
